package com.itheima.service;


import com.itheima.entity.PageResult;
import com.itheima.entity.QueryPageBean;
import com.itheima.pojo.Menu;
import com.itheima.pojo.Permission;
import com.itheima.pojo.Role;
import com.itheima.pojo.User;

import java.util.List;

/**
 * @author Gallant
 * @create 2020-07-15 10:52
 */
public interface RoleService {
    // 查询所有
    public List<Role> findAll();

    // 分页查询
    public PageResult queryPage(QueryPageBean queryPageBean);

    // 添加
    public void add(Role role, Integer[] permissionIds,Integer[] menuIds);

    // 根据角色id查询对应的权限
    public List<Integer> findPermissionIdByRoleId(Integer id);

    // 根据角色id查询对应的菜单
    public List<Integer> findMenuIdByRoleId(Integer id);

    // 通过id查询角色信息
    public Role findById(Integer id);

    // 编辑角色
    public void edit(Role role,Integer[] permissionIds,Integer[] menuIds);

    // 删除角色
    public void delete(Integer id) throws Exception;
}
